/*
 * Punto.cpp
 *
 *  Created on: 27/09/2009
 *      Author: ale
 */

#include "Punto.h"

Punto::Punto(int x, int y, int z) {
	coordenada[0] = x;
	coordenada[1] = y;
	coordenada[2] = z;
}

Punto::Punto(const Punto& otro) {
	coordenada[0] = otro.coordenada[0];
	coordenada[1] = otro.coordenada[1];
	coordenada[2] = otro.coordenada[2];
}

Punto::~Punto() {
}

int Punto::x() const {
	return coordenada[0];
}

int Punto::y() const {
	return coordenada[1];
}

int Punto::z() const {
	return coordenada[2];
}

void Punto::x(int newX) {
	coordenada[0] = newX;
}

void Punto::y(int newY) {
	coordenada[1] = newY;
}

void Punto::z(int newZ) {
	coordenada[2] = newZ;
}

void Punto::setXYZ(int x, int y, int z) {
	coordenada[0] = x;
	coordenada[1] = y;
	coordenada[2] = z;
}

std::ostream& operator<<(std::ostream& out, const Punto& punto) {
	out << "( " << punto.x() << " , " << punto.y() << " , " << punto.z()
			<< " )";
	return out;
}
